package lexico;


public class EstadoError implements Estado {
	/*Atributos*/
	private String id;

	/*Constructora*/
	public EstadoError(String id){
		this.id=id;
	}
	
	/*Get & Set*/
	public String getId() {return id;}
	public void setId(String id) {this.id=id;}

	/*Metodos*/
	public Token getToken(String lexema) {return null;}
	
	public int transita() throws Exception{
		throw new Exception("Error lexico. Token no reconocido:");
	}

	@Override
	public boolean getEstadoInicial() {
		return false;
	}

	@Override
	public String getSiguienteEstado() {
		return null;
	}

	public int transita(char siguiente, String lexema, AnalizadorLexico al) throws Exception{	
		throw new Exception("Error lexico: " + ". Linea: "+ (al.getLinea()) + " Columna: " + al.getColumna());
	}
}
	
